﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace FinalFantasy6Randomizer
{
    class ItemOrder
    {
        public List<Item> Weapons { get; set; }
        public List<Item> Shields { get; set; }
        public List<Item> Hats { get; set; }
        public List<Item> Armors { get; set; }
        private static readonly ItemOrder instance = new ItemOrder();

        private ItemOrder()
        {
            SetWeaponOrder();
        }

        public static ItemOrder GetItemOrder()
        {
            return instance;
        }

        private void SetWeaponOrder()
        {
            Weapons = new List<Item>
                        {
                            Item.Dirk,
                            Item.MithrilBlade,
                            Item.RegalCutlass,
                            Item.RuneEdge,
                            Item.MetalKnuckle,
                            Item.Ashura,
                            Item.MithrilKnife,
                            Item.Guardian,
                            Item.MithrilRod,
                            Item.ChocoboBrsh,
                            Item.MithrilClaw,
                            Item.Kotetsu,
                            Item.MithrilPike,
                            Item.AirLancet,
                            Item.ThunderRod,
                            Item.IceRod,
                            Item.FireRod,
                            Item.Forged,
                            Item.Imperial,
                            Item.Kaiser,
                            Item.PoisonRod,
                            Item.Flail,
                            Item.ThiefKnife,
                            Item.Trident,
                            Item.Kodachi,
                            Item.PoisonClaw,
                            Item.FullMoon,
                            Item.Epee,
                            Item.DaVinciBrsh,
                            Item.Tempest,
                            Item.Boomerang,
                            Item.Cards,
                            Item.Assassin,
                            Item.ThunderBlade,
                            Item.FlameSabre,
                            Item.Blizzard,
                            Item.MorningStar,
                            Item.Murasame,
                            Item.HawkEye,
                            Item.StoutSpear,
                            Item.Blossom,
                            Item.Darts,
                            Item.BreakBlade,
                            Item.GravityRod,
                            Item.Hardened,
                            Item.FireKnuckle,
                            Item.PearlRod,
                            Item.MagicalBrsh,
                            Item.Trump,
                            Item.Enhancer,
                            Item.GoldLance,
                            Item.ValiantKnife,
                            Item.ManEater,
                            Item.Partisan,
                            Item.BoneClub,
                            Item.SwordBreaker,
                            Item.Crystal,
                            Item.Sniper,
                            Item.Falchion,
                            Item.HealRod,
                            Item.AtmaWeapon,
                        };
            Shields = new List<Item>
                        {
                            Item.Buckler,
                            Item.HeavyShld,
                            Item.MithrilShld,
                            Item.GoldShld,
                            Item.DiamondShld,
                            Item.CrystalShld,
                        };
            Hats = new List<Item>
                       {
                           Item.LeatherHat,
                           Item.HairBand,
                           Item.PlumedHat,
                           Item.Beret,
                           Item.MagusHat,
                           Item.Bandana,
                           Item.IronHelmet,
                           Item.BardsHat,
                           Item.GreenBeret,
                           Item.HeadBand,
                           Item.MithrilHelm,
                           Item.Tiara,
                           Item.GoldHelmet,
                           Item.TigerMask,
                           Item.MysteryVeil,
                           Item.Circlet,
                           Item.DiamondHelm,
                           Item.DarkHood,
                           Item.CrystalHelm,
                           Item.OathVeil,
                       };
            Armors = new List<Item>
                         {
                             Item.LeatherArmor,
                             Item.CottonRobe,
                             Item.KungFuSuit,
                             Item.IronArmor,
                             Item.SilkRobe,
                             Item.MithrilVest,
                             Item.NinjaGear,
                             Item.WhiteDress,
                             Item.MithrilMail,
                             Item.GaiaGear,
                             Item.GoldArmor,
                             Item.PowerSash,
                             Item.LightRobe,
                             Item.DiamondVest,
                             Item.DiamondArmor,
                             Item.DarkGear,
                             Item.TaoRobe,
                             Item.CrystalMail,
                             Item.TabbySuit,
                             Item.ChocoboSuit,
                         };
        }
    }
}
